﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Program05
{
   public class Student
    {
        #region 需求
        //定义学生类，创建构造方法。
        //使在实例化学生类的时候可以通过构造方法对姓名性别年龄语数英等属性赋值,也可以只对姓名和性别赋值.
        //年龄默认为18岁,语数英成绩默认为0分.

        //张三 男 18 三科成绩为:90 95 80 总分和平均分
        //小兰 女 16 三科成绩为:95 85 100 总分和平均分
        #endregion

        //姓名
        public string Name { get; set; }

        //年龄
        private int _age;
        public int Age
        {
            get => _age;
            set => _age = value > 150 || value < 0 ? 0 : value;
        }

        //性别
        public bool Sex { get; set; }

        //成绩
        //public int[] Grade { get; set; }
        //public double Chinese { get; set; }
        //public double Math { get; set; }
        //public double English { get; set; }

        //构造函数
        //public Student(string name, int age, bool sex,params int[] grade)
        //{
        //    this.Name = name;
        //    this.Age = age;
        //    this.Sex = sex;
        //    this.Grade[0] = grade[0];
        //    this.Grade[1] = grade[1];
        //    this.Grade[2] = grade[2];
        //}

        public override string ToString() => $"姓名：{Name},性别：{Sex},年龄：{Age}";
    }
}
